home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre1.z / postgre1 / test / postfs / sls.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  750 b   |  36 lines

  1. #include "tmp/libpq-fs.h"
  2.  
  3. main(argc,argv)
  4.      int argc; char *argv[];
  5. {
  6.     char buf[1024];
  7.     PDIR *d;
  8.     struct pgdirent *de;
  9.     
  10.     PQsetdb(getenv("USER"));
  11.     if (argc <2) {
  12.     printf ("usage: %s dir\n",argv[0]);
  13.     exit(1);
  14.     }
  15.     (void) PQexec("begin");
  16.     d = p_opendir(argv[1]);
  17.     for(de =p_readdir(d); de != NULL;de =p_readdir(d))  {
  18.     struct pgstat st;
  19.     char name[1024];
  20.     int fd, n;
  21.     sprintf(name,"/%s",de->d_name);
  22.     printf ("%s\t%d\n",de->d_name,de->d_ino);
  23.     fd = p_open(name,O_RDONLY);
  24.     p_stat(name,&st);
  25. /*
  26.     n = p_read(fd,buf,sizeof(buf));
  27. */
  28.     printf ("fd = %d, n = %d\n",fd,n);
  29.     if (fd >= 0) p_close(fd);
  30.     printf ("mode: %o size %d\n",st.st_mode,st.st_size);
  31.     }
  32.     p_closedir(d);
  33.     (void) PQexec("end");
  34.     PQfinish();
  35. }
  36.